package com.zjj.learn.javaplus.pkg02.demo29;

public class TestDemo29_1 {

    public static void main(String[] args) {
        Lecturer lecturer = new Lecturer("666", "傅红雪");
        Tutor tutor = new Tutor("668", "顾棋");

        Maintainer maintainer = new Maintainer("686", "庖丁");
        Buyer buyer = new Buyer("888", "景甜");

        lecturer.work();

        tutor.work();

        maintainer.work();

        buyer.work();
    }

    /**
     * 抽象类作业3
     * ## 需求实现
     *
     * * 语法点：封装，继承，抽象方法，抽象类
     * * 请使用代码描述
     * 1. 在传智播客有很多员工(Employee),按照工作内容不同分教研部员工(Teacher)和行政部员工(AdminStaff)
     * 2. 教研部根据教学的方式不同又分为讲师(Lecturer)和助教(Tutor)
     * 3. 行政部根据负责事项不同,又分为维护专员(Maintainer),采购专员(Buyer)
     * 4. 公司的每一个员工都编号,姓名和其负责的工作
     * 5. 每个员工都有工作的功能,但是具体的工作内容又不一样,在向上抽取的时候定义为抽象方法
     *
     * 实现结果为：
     *
     * 工号为 666 的讲师 傅红雪 讲课
     * 工号为 668 的助教 顾棋 帮助学生解决问题
     * 工号为 686 的维护专员 庖丁 解决不能共享屏幕问题
     * 工号为 888 的采购专员 景甜 采购音响设备
     *
     * 答案见：
     * {@link com.zjj.learn.javaplus.pkg02.demo29.Employee}
     * {@link com.zjj.learn.javaplus.pkg02.demo29.Teacher}
     * {@link com.zjj.learn.javaplus.pkg02.demo29.AdminStaff}
     **/


}
